#include <header.h>


void my_read(int file_fd, char *buf,  int len){

    int size = 0;
    while(size< len){

        ssize_t ret = read(file_fd, buf+size, len-size);

        size += ret;
    }

}

int main(){


    char buf[100] = {0};

    // 读标准输入(读键盘输入)  -> read函数是阻塞

    // 总结: read读文件非阻塞, 文件读完 -> 直接返回值0, 代表读取结束
    //       read读设备 ->  如果没有数据可读 -> 等待/阻塞 , 直到有数据(数据个数不重要), 读取数据 
    printf("------ \n");
    //read(0, buf, sizeof(buf));
    read(STDIN_FILENO, buf, sizeof(buf));
    printf("buf: %s \n", buf);

    return 0;
}

